Department of Mathematicscoretheory
PRINCIPLES OF SOFTWARE ENGINEERING
DSE 3124
Syllabus
- 01Evolution of engineering discipline
- 02Software development Projects
- 03Exploratory style of software development
- 04Waterfall model and its extensions
- 05Rapid Application Development
- 06Agile development models
- 07Spiral Model
- 08Requirement Analysis and Specification
- 09Software Design
- 10Overview of the design Process
- 11Cohesion and coupling
- 12Layered arrangement of modules
- 13Approaches to software design
- 14Function-Oriented Software Design
- 15Structured analysis
- 16Developing the DFD Model of a system
- 17Structured design
- 18Detailed design
- 19Design review
- 20Object Modelling Using UML: UML, UML diagrams, Use case model, Class diagrams, Interaction diagrams, Activity Diagram, State chart diagram, Postscript
- 21Design Patterns
- 22An Object-Oriented Analysis and Design (OOAD) Methodology
- 23Code review
References
- Rajib Mall, Fundamentals of Software Engineering, (4e), PHI Learning, 2014
- Hans Van Vliet, Software Engineering: Principles and Practice, (3e), Wiley India, 2012
- Roger S. Pressman, Software Engineering - A Practitioner's Approach, (7e), McGraw-Hill International Edition, 2010
- Bernd Bruegge, Allen H. Dutoit, Object-Oriented Software Engineering using UML Patterns and Java, (2e), Pearson Publication, 2011
- Ian Sommerville, Software Engineering, (9e), Addison-Wesley, 2011
- Nooper Davis, Secure Software Development Life Cycle Processes, Software Engineering Institute, Carnegie Mellon University, 2013
- Julie Cohen, Dan Plakosh, Kristi Keeler, Robustness Testing of Software-Intensive Systems: Explanation and Guide, Carnegie Mellon University, 2005
Credits Structure
3Lecture
1Tutorial
0Practical
4Total